package com.hzlj.position.locate.common.common;


import com.fz.common.dict.annotation.Dict;
import com.hzlj.position.config.common.dto.common.PositionHandleExtDTO;
import lombok.Data;
import lombok.ToString;
import lombok.experimental.Accessors;

import java.util.Date;

/**
 * 定位记录-分表(Position)查询结果返回DTO
 *
 * @author lifh
 * @date 2023-03-16 20:18:17
 */
@Data
@ToString
@Accessors(chain = true)
public class PositionWithHandleDTO {
    /**
     * 主键
     */
    private String id;
    /**
     * 矫正ID(jz_jbxx)
     */
    private String jzId;
    /**
     * 矫正人员名称
     */
    private String xm;
    /**
     * 忽略，设备编号
     */
    private String deviceCode;
    /**
     * 忽略，定位渠道类型,dict-LOCATE_CHANNEL_TYPE
     */
    private String channelType;
    /**
     * 忽略，定位渠道,dict-LOCATE_CHANNEL
     */
    private String channel;
    /**
     * 位置描述
     */
    private String position;
    /**
     * 定位时间-由设备产生
     */
    private Date positionTime;
    /**
     * 告警类型,dict-LOCATE_WARNING_TYPE
     */
    @Dict("LOCATE_WARNING_TYPE")
    private String warningType;
    /**
     * 告警类型,dict-LOCATE_WARNING_TYPE(文本)
     */
    private String warningTypeText;
    /**
     * 处理状态,dict-HANDLE_STATUS
     */
    @Dict("HANDLE_STATUS")
    private String handleStatus;
    /**
     * 处理状态,dict-HANDLE_STATUS(文本)
     */
    private String handleStatusText;
    /**
     * 异常处理时间,当前更新时间
     */
    private Date handleTime;
    /**
     * 异常处理数据,json-PositionHandleExtDTO(不能批量查询，太消耗性能)
     */
    private PositionHandleExtDTO handleExt;
}
